using System.Collections.Generic;

namespace Randomize.Core.Descriptors
{
    public interface ICollectionDescriptor<TCollectionItem> : IGenerationDescriptor<IEnumerable<TCollectionItem>, ICollectionDescriptor<TCollectionItem>>
    {
        ICollectionDescriptor<TCollectionItem> WithMaxCount(int maxCount);

        ICollectionDescriptor<TCollectionItem> WithMinCount(int minCount);

        ICollectionDescriptor<TCollectionItem> WithCount(int count);
    }
}